package test;

/**
 * 匿名内部类：需要了解抽象类与接口定义与使用---拓展 ：表达【JavaAPI】
 * 定义：抽象类|接口   引用=new  抽象类|接口（）{}
 * 特点：对象只需要创建一次的时候
 */
public class 匿名内部类 {
    public static void main (String[] args){
        //创建接口  实现类  实现   USB接口   ---多态性【造型】
        USB usb=new Jack();
        usb.read();usb.write();
        //针对：子类实现类有多个都需要实现
        //*针对：实现一次，创建一次接口对象---匿名内部类创建：接口、抽象类
        USB usb=new USB(){

            @java.lang.Override
            public void write() {
                System.out.println("写");
            }

            @java.lang.Override
            public void read() {
                System.out.println("读");
            }
        };
    }
}
//创建接口   USB  功能：读   写
interface USB{
    public abstract  void write();
       System.out.println("写");
    public abstract void read();
       System.out.println("读");
       //作业2：抽象类使用匿名内部类方法创建出来，输出跑、睡方法
}
//创建抽象类  Animal 功能：跑  睡
abstract class Animal{
    public abstract void run();
    public abstract void sleep();
}


























